package com.jx.cashier.card;

import android.app.Activity;
import android.content.Intent;

public interface ReaderCard {

    /**
     *  获取支付设备硬件类型
     * @return 设备类型
     */
    PayDeviceType getPayDeviceType();

    /**
     * 初始化读卡模块
     * @param activity 读卡界面
     */
    boolean init(Activity activity);

    /**
     * 设置读卡等待时间，单位 秒
     */
    void setTimeOut(int timeout);

    /**
     *
     */
    void startRead();

    /**
     *
     */
    void stopRead();

    /**
     * 界面恢复激活读卡
     */
    void onResume();

    /**
     * 界面后台，暂停读卡
     */
    void onPause();

    /**
     * 设置被动读卡回调
     */
    void setReadCallback(CardCallback callback);

    /**
     * 主动处理读卡Intent处理
     */
    void resolveIntent(Intent intent);

}
